:root {
    --purple-deep: #5B0EA6;
    --purple-main: #7B2FBE;
    --purple-mid:  #9B51E0;
    --purple-light:#C084FC;
    --purple-pale: #EDE9FE;
    --purple-ghost:#F5F3FF;
    --green:       #059669;
    --green-pale:  #ECFDF5;
    --white: #FFFFFF;
    --gray-text:  #4B4B6B;
    --gray-muted: #9B9BC0;
    --black: #1A1A2E;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{font-family:'Cairo',sans-serif;background:var(--white);color:var(--black);overflow-x:hidden;}

  /* ── HERO ── */
  .hero{
    background:linear-gradient(135deg,var(--purple-deep) 0%,var(--purple-main) 50%,var(--purple-mid) 100%);
    padding:70px 20px 90px;text-align:center;position:relative;overflow:hidden;
  }
  .hero::before{
    content:'';position:absolute;inset:0;
    background:radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.08) 0%,transparent 60%),
               radial-gradient(ellipse at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);
  }
  .hero-badge{
    display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);
    color:#fff;padding:6px 20px;border-radius:999px;font-size:.82rem;letter-spacing:.05em;
    margin-bottom:20px;border:1px solid rgba(255,255,255,.25);
  }
  .hero h1{font-size:clamp(2rem,6vw,3.6rem);font-weight:900;color:#fff;line-height:1.15;position:relative;}
  .hero h1 span{color:var(--purple-light);}
  .hero-sub{color:rgba(255,255,255,.85);font-size:1rem;margin-top:14px;max-width:580px;margin-inline:auto;line-height:1.8;position:relative;}
  .hero-wave{position:absolute;bottom:-1px;left:0;right:0;height:60px;}
  .hero-wave svg{width:100%;height:100%;}

  /* ── LAYOUT ── */
  .container{max-width:1020px;margin:0 auto;padding:0 20px;}
  .section{padding:60px 20px;}
  .section-alt{background:var(--purple-ghost);}
  .divider{height:1px;background:linear-gradient(to left,transparent,var(--purple-pale),transparent);}

  .section-title{display:flex;align-items:center;gap:14px;margin-bottom:36px;}
  .section-title .icon{
    width:44px;height:44px;
    background:linear-gradient(135deg,var(--purple-main),var(--purple-mid));
    border-radius:12px;display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;flex-shrink:0;box-shadow:0 4px 14px rgba(123,47,190,.35);
  }
  .section-title h2{font-size:1.55rem;font-weight:800;color:var(--purple-deep);}

  /* ── STATS ── */
  .stats-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;margin-bottom:0;
  }
  .stat-card{
    background:var(--white);border:1.5px solid var(--purple-pale);
    border-radius:16px;padding:22px 18px;text-align:center;
    transition:all .2s;
  }
  .stat-card:hover{border-color:var(--purple-mid);box-shadow:0 4px 16px rgba(123,47,190,.12);transform:translateY(-2px);}
  .stat-icon{font-size:1.8rem;margin-bottom:8px;}
  .stat-val{font-size:1.6rem;font-weight:900;color:var(--purple-deep);line-height:1;}
  .stat-label{font-size:.8rem;color:var(--gray-muted);margin-top:4px;}

  /* ── SERVICE CATEGORIES ── */
  .services-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:18px;
  }
  .srv-card{
    background:var(--white);border:1.5px solid var(--purple-pale);
    border-radius:16px;overflow:hidden;
    transition:box-shadow .2s,transform .2s;
  }
  .srv-card:hover{box-shadow:0 6px 24px rgba(123,47,190,.12);transform:translateY(-2px);}
  .srv-card-header{
    background:linear-gradient(135deg,var(--purple-main),var(--purple-mid));
    color:#fff;padding:14px 18px;
    font-weight:800;font-size:.95rem;
    display:flex;align-items:center;gap:8px;
  }
  .srv-card-body{padding:14px 18px;}
  .srv-card-body li{
    list-style:none;padding:7px 0;
    border-bottom:1px solid var(--purple-ghost);
    font-size:.88rem;color:var(--gray-text);
    display:flex;align-items:center;gap:8px;
  }
  .srv-card-body li:last-child{border-bottom:none;}
  .srv-card-body li::before{content:'◆';color:var(--purple-light);font-size:.55rem;flex-shrink:0;}
  .srv-card-body li strong{color:var(--purple-deep);}

  /* ── FEATURE BOXES (transactions) ── */
  .txn-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:16px;
  }
  .txn-card{
    background:var(--white);border:1.5px solid var(--purple-pale);
    border-radius:14px;padding:20px;
    transition:all .2s;
  }
  .txn-card:hover{border-color:var(--purple-mid);box-shadow:0 4px 16px rgba(123,47,190,.10);}
  .txn-icon{font-size:1.8rem;margin-bottom:10px;}
  .txn-card h4{color:var(--purple-deep);font-size:.95rem;font-weight:800;margin-bottom:6px;}
  .txn-card p{font-size:.85rem;color:var(--gray-text);line-height:1.65;}

  /* ── FEES TABLE ── */
  .fees-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(91,14,166,.09);}
  .fees-table{width:100%;border-collapse:collapse;}
  .fees-table thead th{
    background:linear-gradient(135deg,var(--purple-deep),var(--purple-main));
    color:#fff;padding:15px 18px;font-size:.9rem;font-weight:800;text-align:center;
  }
  .fees-table tbody td{
    padding:13px 18px;font-size:.88rem;color:var(--gray-text);
    border-bottom:1px solid var(--purple-ghost);text-align:center;
  }
  .fees-table tbody tr:nth-child(even) td{background:var(--purple-ghost);}
  .fees-table tbody tr:last-child td{border-bottom:none;}
  .fees-table tbody tr:hover td{background:var(--purple-pale);transition:background .15s;}
  .fees-table td:first-child{text-align:right;font-weight:600;color:var(--black);}
  .fee-free{color:var(--green);font-weight:800;}
  .fee-paid{color:var(--purple-deep);font-weight:800;}
  .fee-var{color:var(--gray-text);font-style:italic;}

  /* ── LIMITS TABLE ── */
  .limits-wrap{border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(91,14,166,.09);margin-bottom:24px;}
  .limits-table{width:100%;border-collapse:collapse;}
  .limits-table thead th{
    background:linear-gradient(135deg,var(--purple-deep),var(--purple-main));
    color:#fff;padding:14px 18px;font-weight:800;text-align:center;font-size:.9rem;
  }
  .limits-table tbody td{
    padding:14px 18px;font-size:.9rem;color:var(--gray-text);
    border-bottom:1px solid var(--purple-ghost);text-align:center;
  }
  .limits-table tbody tr:last-child td{border-bottom:none;}
  .limits-table td:first-child{text-align:right;font-weight:700;color:var(--purple-deep);}
  .limits-table td.amount{font-weight:900;font-size:1rem;color:var(--purple-deep);}

  /* ── NOTE BOX ── */
  .note-box{
    background:var(--white);border:1.5px solid var(--purple-pale);
    border-right:4px solid var(--purple-mid);
    border-radius:12px;padding:18px 20px;
    margin-top:20px;
  }
  .note-box h4{color:var(--purple-deep);font-size:.95rem;font-weight:800;margin-bottom:10px;}
  .note-box li{
    list-style:none;padding:6px 0;font-size:.87rem;color:var(--gray-text);line-height:1.65;
    border-bottom:1px solid var(--purple-ghost);display:flex;gap:10px;align-items:flex-start;
  }
  .note-box li:last-child{border-bottom:none;}
  .note-box li::before{content:'📌';font-size:.8rem;flex-shrink:0;margin-top:2px;}
  .note-box strong{color:var(--purple-deep);}

  /* ── INFO CARDS ── */
  .info-grid{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:16px;
  }
  .info-card{
    background:var(--white);border:1.5px solid var(--purple-pale);
    border-radius:16px;padding:22px 18px;text-align:center;
    transition:all .2s;
  }
  .info-card:hover{border-color:var(--purple-mid);box-shadow:0 4px 16px rgba(123,47,190,.12);transform:translateY(-2px);}
  .info-card .ic-icon{font-size:1.8rem;margin-bottom:8px;}
  .info-card h4{color:var(--gray-muted);font-size:.8rem;font-weight:700;margin-bottom:8px;letter-spacing:.04em;}
  .info-card .ic-val{font-size:1.8rem;font-weight:900;color:var(--purple-deep);line-height:1;}
  .info-card .ic-note{font-size:.78rem;color:var(--gray-muted);margin-top:6px;line-height:1.5;}

  /* ── BAND ── */
  .band{
    background:linear-gradient(135deg,var(--purple-deep),var(--purple-main));
    color:#fff;border-radius:18px;padding:26px 30px;
    margin-bottom:28px;position:relative;overflow:hidden;
  }
  .band::after{content:'';position:absolute;left:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.05);}
  .band p{font-size:.95rem;opacity:.9;line-height:1.8;position:relative;}
  .band strong{color:var(--purple-light);}

  /* ── FOOTER ── */
  footer{
    background:linear-gradient(135deg,var(--purple-deep),var(--black));
    color:rgba(255,255,255,.7);text-align:center;padding:32px 20px;font-size:.88rem;
  }
  footer strong{color:var(--purple-light);}
  footer p+p{margin-top:6px;}

  @media(max-width:600px){
    .section{padding:44px 16px;}
    .fees-table thead th,.fees-table tbody td{font-size:.8rem;padding:10px 10px;}
  }